package com.beyondhost.openapi.demo.RequestModel;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

public class HotelSearchRequest{
    @JsonIgnore
    public String getArriveTime() {
        return ArriveTime;
    }
    @JsonIgnore
    public void setArriveTime(String arriveTime) {
        ArriveTime = arriveTime;
    }
    @JsonIgnore
    public String getDepartureTime() {
        return DepartureTime;
    }
    @JsonIgnore
    public void setDepartureTime(String departureTime) {
        DepartureTime = departureTime;
    }
    @JsonIgnore
    public long[] getHotelIds() {
        return HotelIds;
    }
    @JsonIgnore
    public void setHotelIds(long[] hotelIds) {
        HotelIds = hotelIds;
    }
    @JsonIgnore
    public String getHotelName() {
        return HotelName;
    }
    @JsonIgnore
    public void setHotelName(String hotelName) {
        HotelName = hotelName;
    }
    @JsonIgnore
    public String[] getOrgSns() {
        return OrgSns;
    }
    @JsonIgnore
    public void setOrgSns(String[] orgSns) {
        OrgSns = orgSns;
    }
    @JsonIgnore
    public String getCityId() {
        return CityId;
    }
    @JsonIgnore
    public void setCityId(String cityId) {
        CityId = cityId;
    }
    @JsonIgnore
    public String getDistrictId() {
        return DistrictId;
    }
    @JsonIgnore
    public void setDistrictId(String districtId) {
        DistrictId = districtId;
    }
    @JsonIgnore
    public Integer getStar() {
        return Star;
    }
    @JsonIgnore
    public void setStar(Integer star) {
        Star = star;
    }
    @JsonIgnore
    public String getCommercialLocationId() {
        return CommercialLocationId;
    }
    @JsonIgnore
    public void setCommercialLocationId(String commercialLocationId) {
        CommercialLocationId = commercialLocationId;
    }
    @JsonIgnore
    public float getLatitude() {
        return Latitude;
    }
    @JsonIgnore
    public void setLatitude(float latitude) {
        Latitude = latitude;
    }
    @JsonIgnore
    public float getLongitude() {
        return Longitude;
    }
    @JsonIgnore
    public void setLongitude(float longitude) {
        Longitude = longitude;
    }
    @JsonIgnore
    public Integer getDistance() {
        return Distance;
    }
    @JsonIgnore
    public void setDistance(Integer distance) {
        Distance = distance;
    }
    @JsonIgnore
    public String[] getServiceTags() {
        return ServiceTags;
    }
    @JsonIgnore
    public void setServiceTags(String[] serviceTags) {
        ServiceTags = serviceTags;
    }
    @JsonIgnore
    public boolean isOnlyOpenedHotel() {
        return OnlyOpenedHotel;
    }
    @JsonIgnore
    public void setOnlyOpenedHotel(boolean onlyOpenedHotel) {
        OnlyOpenedHotel = onlyOpenedHotel;
    }
    @JsonIgnore
    public String getCheckinType() {
        return CheckinType;
    }
    @JsonIgnore
    public void setCheckinType(String checkinType) {
        CheckinType = checkinType;
    }
    @JsonIgnore
    public String[] getRoomTypeIds() {
        return RoomTypeIds;
    }
    @JsonIgnore
    public void setRoomTypeIds(String[] roomTypeIds) {
        RoomTypeIds = roomTypeIds;
    }
    @JsonIgnore
    public String[] getRoomStatuses() {
        return RoomStatuses;
    }
    @JsonIgnore
    public void setRoomStatuses(String[] roomStatuses) {
        RoomStatuses = roomStatuses;
    }
    @JsonIgnore
    public String[] getMemberLevels() {
        return MemberLevels;
    }
    @JsonIgnore
    public void setMemberLevels(String[] memberLevels) {
        MemberLevels = memberLevels;
    }
    @JsonIgnore
    public boolean isPhysicalRoomTypeOnly() {
        return PhysicalRoomTypeOnly;
    }
    @JsonIgnore
    public void setPhysicalRoomTypeOnly(boolean physicalRoomTypeOnly) {
        PhysicalRoomTypeOnly = physicalRoomTypeOnly;
    }
    @JsonIgnore
    public boolean isBasicInfoOnly() {
        return BasicInfoOnly;
    }
    @JsonIgnore
    public void setBasicInfoOnly(boolean basicInfoOnly) {
        BasicInfoOnly = basicInfoOnly;
    }
    @JsonIgnore
    public boolean isIncludeDetailCounts() {
        return IncludeDetailCounts;
    }
    @JsonIgnore
    public void setIncludeDetailCounts(boolean includeDetailCounts) {
        IncludeDetailCounts = includeDetailCounts;
    }
    @JsonIgnore
    public boolean isIncludePrices() {
        return IncludePrices;
    }
    @JsonIgnore
    public void setIncludePrices(boolean includePrices) {
        IncludePrices = includePrices;
    }
    @JsonIgnore
    public boolean isIncludeRoomCounts() {
        return IncludeRoomCounts;
    }
    @JsonIgnore
    public void setIncludeRoomCounts(boolean includeRoomCounts) {
        IncludeRoomCounts = includeRoomCounts;
    }
    @JsonIgnore
    public String getRateCode() {
        return RateCode;
    }
    @JsonIgnore
    public void setRateCode(String rateCode) {
        RateCode = rateCode;
    }
    @JsonIgnore
    public String[] getContractorLevels() {
        return ContractorLevels;
    }
    @JsonIgnore
    public void setContractorLevels(String[] contractorLevels) {
        ContractorLevels = contractorLevels;
    }
    @JsonIgnore
    public String getSearchType() {
        return SearchType;
    }
    @JsonIgnore
    public void setSearchType(String searchType) {
        SearchType = searchType;
    }
    @JsonIgnore
    public OrderByRequest[] getOrderByRequests() {
        return OrderByRequests;
    }
    @JsonIgnore
    public void setOrderByRequests(OrderByRequest[] orderByRequests) {
        OrderByRequests = orderByRequests;
    }
    @JsonIgnore
    public Integer getPageSize() {
        return PageSize;
    }
    @JsonIgnore
    public void setPageSize(Integer pageSize) {
        PageSize = pageSize;
    }
    @JsonIgnore
    public Integer getPageIndex() {
        return PageIndex;
    }
    @JsonIgnore
    public void setPageIndex(Integer pageIndex) {
        PageIndex = pageIndex;
    }

    @JsonProperty
    private String ArriveTime;
    @JsonProperty
    private String DepartureTime;
    @JsonProperty
    private long[] HotelIds;
    @JsonProperty
    private String HotelName;
    @JsonProperty
    private String[]OrgSns;
    @JsonProperty
    private String CityId;
    @JsonProperty
    private String DistrictId;
    @JsonProperty
    private Integer Star;
    @JsonProperty
    private String CommercialLocationId;
    @JsonProperty
    private float Latitude;
    @JsonProperty
    private float Longitude;
    @JsonProperty
    private Integer Distance;
    @JsonProperty
    private String[] ServiceTags;
    @JsonProperty
    private boolean OnlyOpenedHotel;
    @JsonProperty
    private String CheckinType;
    @JsonProperty
    private String[] RoomTypeIds;
    @JsonProperty
    private String[] RoomStatuses;
    @JsonProperty
    private String[] MemberLevels;
    @JsonProperty
    private boolean PhysicalRoomTypeOnly;
    @JsonProperty
    private boolean BasicInfoOnly;
    @JsonProperty
    private boolean IncludeDetailCounts;
    @JsonProperty
    private boolean IncludePrices;
    @JsonProperty
    private boolean IncludeRoomCounts;
    @JsonProperty
    private String RateCode;
    @JsonProperty
    private String[] ContractorLevels;
    @JsonProperty
    private String SearchType;
    @JsonProperty
    private OrderByRequest[] OrderByRequests;
    @JsonProperty
    private Integer PageSize;
    @JsonProperty
    private Integer PageIndex;
}
